//------------------------------------------------------------------------
//                              Grammar
//------------------------------------------------------------------------
/** @file Grammar.java
 *
 * Autores: Guillermo Garcia Juanes
 *          Jose Hernandez Gonzalez
 * Octubre de 2011
 *
 * Procesadores de Lenguajes
 * Practica 2
 *
 * Descripcion:
 *  Clase encargada de cargar en un Pattern la gramatica con la que realizar el analisis
 *  lexico, leida desde fichero.
 */
package pl.equipo13.p2;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Grammar {
   private Pattern GrammarSet;
	
   /**
    * ReadGrammar,
    * Se eencarga de leer desde un string la gramatica del lenguaje,
    * y prepara el Pattern para realizar las comprobaciones
    * 
    * @param String _Text, expresion regular
    */
   public void ReadGrammar(String _Text) {
      GrammarSet = Pattern.compile(_Text);
   }

   /**
    * CheckGr,
    * comprueba si existe algun caracter del string que se le pasa
    * por parametro que no este comprendido en la gramatica
    * 
    * @param String _Text, texto a comprobar
    */
   public boolean CheckGr(String _Text){
   Matcher m = GrammarSet.matcher(_Text);
   return m.matches();
   }
}
